// import { routerRedux } from 'dva/router';
// import { message } from 'antd';
// import { fakeSubmitForm } from '../services/api';

// export default {
//   namespace: 'form',

//   state: {
//     step: {
//       payAccount: 'ant-design@alipay.com',
//       receiverAccount: 'test@example.com',
//       receiverName: 'Alex',
//       amount: '500',
//     },
//   },

//   effects: {
//     *submitRegularForm({ payload }, { call }) {
//       yield call(fakeSubmitForm, payload);
//       message.success('提交成功');
//     },
//     *submitStepForm({ payload }, { call, put }) {
//       yield call(fakeSubmitForm, payload);
//       yield put({
//         type: 'saveStepFormData',
//         payload,
//       });
//       yield put(routerRedux.push('/form/step-form/result'));
//     },
//     *submitAdvancedForm({ payload }, { call }) {
//       yield call(fakeSubmitForm, payload);
//       message.success('提交成功');
//     },
//   },

//   reducers: {
//     saveStepFormData(state, { payload }) {
//       return {
//         ...state,
//         step: {
//           ...state.step,
//           ...payload,
//         },
//       };
//     },
//   },
// };
import { routerRedux } from 'dva/router';
import { message } from 'antd';
import { fakeSubmitForm } from '../services/api';

export default {
  namespace: 'form',

  state: {
    step: {
      projectName: '',
      mainVersion: '',
      publishDate: '',
      baselineVersion: '',
      testDate: '',
      selfTestcase: '',
      description: '',
      payAccount: 'ant-design@alipay.com',
      receiverAccount: 'test@example.com',
      testerName: ['测试一', '测试二', '测试三', '测试四', '测试五', '测试六', '测试七'],
      developerName: [
        '开发一',
        '开发二',
        '开发三',
        '开发四',
        '开发五',
        '开发六',
        '开发七',
        '开发八',
        '开发九',
        '开发十',
      ],
      productName: ['产品一', '产品二', '产品三'],
      newmodel:
        '新增我的作品页面，用户可以分多次在多平台完成同一个项目。我的作品页面分为我的作品以及示例程序模块，包含新建、搜索、排序作品功能。我的作品页面中每一个作品项包含打开、重命名、复制、导出、删除、发布、取消发布、查看发布页操作。作品编辑界面进入方式改为从我的作品页面点击作品项进入。作品编辑界面根据作品类型加入多种保存方式以及提示文字。作品编辑界面新增保存上传功能。',
      fix: '',
      advance: '',
      address: '',
    },
  },

  effects: {
    *submitRegularForm({ payload }, { call }) {
      yield call(fakeSubmitForm, payload);
      message.success('提交成功');
    },
    *submitStepForm({ payload }, { call, put }) {
      yield call(fakeSubmitForm, payload);
      yield put({
        type: 'saveStepFormData',
        payload,
      });
      yield put(routerRedux.push('/testcenter/testsubmit/result'));
    },
    *submitAdvancedForm({ payload }, { call }) {
      yield call(fakeSubmitForm, payload);
      message.success('提交成功');
    },
  },

  reducers: {
    saveStepFormData(state, { payload }) {
      return {
        ...state,
        step: {
          ...state.step,
          ...payload,
        },
      };
    },
  },
};
